package com.itheima.d5_generics;

import java.util.ArrayList;
import java.util.Arrays;

/*
    1 泛型
         定义类、接口、方法时，同时声明了一个或者多个类型变量（如：<E>） ，称为泛型类、泛型接口，泛型方法、它们统称为泛型。
    2 作用：泛型提供了在编译阶段约束所能操作的数据类型，并自动进行检查的能力！这样可以避免强制类型转换，及其可能出现的异常。
    3 泛型的本质：把具体的数据类型作为参数传给类型变量。

 */
public class Test1 {
    public static void main(String[] args) {
        ArrayList<String > list = new ArrayList<>();
        list.add("sakdfjal");
        list.add("sakdfjal");
        list.add("sakdfjal");
        list.add("sakdfjal");
        list.add("sakdfjal");
        list.add("sakdfjal");
        for (int i = 0; i < list.size(); i++) {
            String s = list.get(i);
            System.out.println(s);
        }
    }
}




